using System.Collections.Generic;
using CreditoAutorizado.CamadaAcessoDadosNH;
using CreditoAutorizado.Dados.Entidades;

namespace CreditoAutorizado.Controlador
{
    
    public class ControladorDebito
    {
        private RepositorioDebito _repositorioDebito;

        public ControladorDebito()
        {
            _repositorioDebito = new RepositorioDebito();
        }

        public Debito Inserir(Debito debito)
        {
            return _repositorioDebito.Inserir(debito);
        }

        public Debito Atualizar(Debito debito)
        {
            return _repositorioDebito.Atualizar(debito);
        }

        public void Excluir(int id)
        {
            Debito debito = ObterPorId(id);
            _repositorioDebito.Excluir(debito);
        }

        public IList<Debito> ObterTodos()
        {
            return _repositorioDebito.ObterTodos();
        }

        public Debito ObterPorId(int id)
        {
            return _repositorioDebito.ObterPorId(id);
        }

        public IList<Debito> ObterTodosPorCliente(Cliente cliente)
        {
            return _repositorioDebito.ObterTodosPorCliente(cliente);
        }

        public IList<Debito> ObterTodosPorClienteEUsuario(Cliente cliente, Usuario usuario)
        {
            return _repositorioDebito.ObterTodosPorClienteEUsuario(cliente, usuario);
        }
    }
}